package com.tan00xu.service;

import com.tan00xu.vo.Result;
import com.tan00xu.vo.params.LoginParam;
import org.springframework.transaction.annotation.Transactional;

//事务处理
@Transactional
public interface LoginService {
    /**
     * 登录
     * @param loginParam 包含账号和密码
     * @return Result
     */
    Result login(LoginParam loginParam);


    /**
     * 用户退出登录，清除redis中的相应的token
     * @param token 前端传回的token
     * @return Result
     */
    Result logout(String token);

    /**
     * 注册
     * @param loginParam 包含账号、密码、昵称
     * @return Result
     */
    Result register(LoginParam loginParam);
}
